print("package01 init")

__all__ = ['register']
"""
    from package01 import *
    register.regist()
"""

from .register import *
"""
    import package01
    package01.regist()
    package01.register.regist()
"""

"""
    from package01 import *：这种方式将 __all__ 列表中指定的对象导入到当前命名空间中。你需要确保 register 已经被添加到了 __all__ 列表中，并且可以通过 register.regist() 直接调用。
    import package01：这种方式导入了整个包，但不会自动导入包内部的子模块或函数。你需要通过包名作为前缀来访问这些内容，如 package01.register.regist()。
    理解这两种导入方式的不同之处有助于更灵活地组织代码并避免命名冲突或其他潜在问题。根据你的需求选择合适的导入策略可以使代码更加清晰和易于维护。

"""